package com.edou.system.service;

import java.util.List;

import com.edou.system.entity.SysProgressLog;
import com.edou.base.page.PageResult;

import com.edou.system.dto.SysProgressLogCondition;

/**
 * 操作进度日志
 * @creator
 * @create-time 2017/10/17 15:41:21
 * @email admin@edou.com
 * @company www.edou.com
 * @version 1.0
 */
public interface ISysProgressLogService {

	/**
	 * 查询所有操作进度日志
	 */
	List<SysProgressLog> listSysProgressLogAll();

	/**
	 * 分页查询
	 * @param pageResult 分页对象
	 * @param condition 查询条件类
	 */
	void listSysProgressLogByPage(PageResult<SysProgressLog> pageResult,SysProgressLogCondition condition);

	/**
	 * 根据条件查询
	 * @param condition 查询条件类
	 */
	List<SysProgressLog> listSysProgressLogByCondition(SysProgressLogCondition condition);

	/**
	 * 根据ID查询
	 * @param id 主键
	 * @return 操作进度日志
	 */
	SysProgressLog  getSysProgressLogById(Long id);

	/**
	 * 新增
	 * @param item 操作进度日志
	 */
	void add(SysProgressLog item);
	
	/**
	 * 新增
	 * @param optKey 操作key
	 * @param content 日志内容
	 * @param finishFlag 是否完成标记位：0-未完成，1-已完成
	 */
	void add(String optKey,String content,Integer finishFlag);

	/**
	 * 修改
	 * @param item 操作进度日志
	 */
	void update(SysProgressLog item);

	/**
	 * 根据ID集合批量删除
	 * @param ids ID集合
	 */
	void delByIds(Long[] ids);

}